package pk.sistema.vendas.web.cliente;

import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name="clienteBean")
@RequestScoped
public class ClienteBean {

	private Cliente clienteSelecionado = new Cliente();
	private List<Cliente> listaCliente = null;
	
	public Cliente getClienteSelecionado() {
		return clienteSelecionado;
	}

	public void setClienteSelecionado(Cliente clienteSelecionado) {
		this.clienteSelecionado = clienteSelecionado;
	}
	
	public void salvar(){
		ClienteRN clienteRN = new ClienteRN();
		clienteSelecionado.setDataCadastro(new Date());
		if(this.clienteSelecionado.getId() != null && this.clienteSelecionado.getId() != 0){
			clienteRN.alterar(this.clienteSelecionado); 
		
		}else{
		
		clienteRN.salvar(clienteSelecionado);
		
		FacesMessage menssagem = new FacesMessage("Cliente Cadastrado com Sucesso!!!");
		FacesContext contexto = FacesContext.getCurrentInstance();
		contexto.addMessage(null, menssagem);
		}
		this.listaCliente = null;
	}
	
	public List<Cliente> getListaCliente() {
		ClienteRN clienteRN = new ClienteRN();
		if(listaCliente == null){
			listaCliente = clienteRN.listar();
		}
		return listaCliente;
	}

	public void excluir(){
		ClienteRN clienteRN = new ClienteRN();
		clienteRN.excluir(this.clienteSelecionado);
		this.listaCliente = null;
	}

	public void novoCliente(){
		this.clienteSelecionado = new Cliente();
	}

}
